<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      // 若 a 为一个对象，那么 a 与数字类型之间的比较就会触发 valueOf() 方法
      // 当 a == 1 被评估时，a.valueOf() 被调用，返回 1，然后 a 的 i 属性增加到 2
      let a = {
        i: 1,
        valueOf() {
          return this.i++;
        },
      };
      if (a == 1 && a == 2 && a == 3) {
        console.log(a); //i=4
      }
    </script>
  </body>
</html>
